iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0
Mobile Development

上班到一半突然被通知被炒了的我只好來寫個賓果系列 第 8

Day8 改變動態生成按鈕大小、顏色,我的按鈕我做主

  • 分享至 

  • xImage
  •  

上期生成了按鈕,但自己生成的按鈕灰又扁扁的,今天來幫按鈕整型一下
https://ithelp.ithome.com.tw/upload/images/20220905/20140063cWXJ0HI7o0.png
這期要來設置按鈕的顏色跟大小啦~中間會順便設定按鈕的click,讓按鈕可以監測是否被點擊(之後要來判斷是哪個按鈕被輸入數字,或是玩遊戲時判斷哪個按鈕被點擊過)
可以先去res的drawable新增
https://ithelp.ithome.com.tw/upload/images/20220905/201400632iNPYqvBE4.png

這邊設置了按鈕為
矩形(shape android:shape="rectangle"),
邊框黑色,大小3dp(stroke android:width="3dp" android:color="@color/black")
背景白色(solid android:color="@color/white")
圓角(corners android:radius="4dp")

這邊弄完就可以回去設定啦~
https://ithelp.ithome.com.tw/upload/images/20220905/20140063XOAx6HQ3XL.png

button.setText(""); //將生成button內的文字設空值
button.setOnClickListener(bingoOnClickListener); //讓按鈕可被監聽
button.setTextSize(16); //按鈕內字的大小
button.setPadding(0, 0, 0, 0); //按鈕內文字與邊界大小
button.setBackgroundResource(R.drawable.button_style); //設置按鈕外觀/背景
button.getLayoutParams().width = (m_binding.bingoTable.getWidth()) / m_iSize; //設置按鈕長寬
button.getLayoutParams().height = (m_binding.bingoTable.getHeight()) / m_iSize; //監測table大小後,依table大小生成對應比例的按鈕

監聽按鈕設置
https://ithelp.ithome.com.tw/upload/images/20220905/20140063fhhSYIqkoZ.png

private Button.OnClickListener bingoOnClickListener = new Button.OnClickListener() {
   @Override
   public void onClick(View v) {

   }
};

測試結果:
https://ithelp.ithome.com.tw/upload/images/20220905/20140063jK3yhysEfQ.png


上一篇
Day7 阿沒有按鈕填數字要怎麼玩賓果(動態生成按鈕)
下一篇
Day9 動態生成按鈕可能遇到問題 按鈕也是有叛逆期的
系列文
上班到一半突然被通知被炒了的我只好來寫個賓果30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言